// 某日 填报日报列表
export interface DayReportFillingyData {
  id: number
  name: string
  groupId: number
  groupName: string
  total: number
}
//  某日 填报日报汇总统计：
export interface DayReportFillingSummaryData {
  num: number
  unfilledNum: number
  filledNum?: number
  rate: string
  list: DayReportFillingyData[]
}

/** 人员工时汇总 查询参数 */
export interface UserReportStatSerachData {
  startDate: string
  endDate: string
  groupIds: number[]
  projectIds: number[]
  projectType?: string
  whole?: boolean //统计计划的时候 是否统计全部(默认是), 否则只统计有计划的人员
}

// echarts  简单折线图
export interface EchartsSimpleLine {
  xAxisData: string[]
  seriesData: number[]
  otherInfo: object[]
}

// echarts  热力图时候 后端返回的数据格式
export interface EchartsHeatMap {
  //x 轴数据，比如日期列表
  xAxisData: string[]
  // y 轴数据，比如用户列表
  yAxisData: string[]

  //热力图数据：  每个数据格式为 [xIndex, yIndex, value]
  heatmapData: [number, number, number][]

  //每个坐标点的详细信息  key： xIndex + "_" + yIndex  value：详细信息
  dataDetails: Record<string, any>
}

export type EchartsSimpleLineResponseData = ApiResponseData<EchartsSimpleLine>

export type DayReportFillingSummaryResponseData = ApiResponseData<DayReportFillingSummaryData>

// echarts  热力图时候 后端返回的数据格式
export type EchartsHeatMapResponseData = ApiResponseData<EchartsHeatMap>
